--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / MeshChatX.git / files / meshchatx / src / frontend / js / Codec2Loader.js
Displaying Raw • Download
meshchatx/src/frontend/js/Codec2Loader.js f0ab00e9cc0d48af030c2e97643f2a176fa73199 (f0ab00e9) Text, 1.87 KB
Tff7b72const Te6edf3codec2ScriptPaths Tff7b72= Tb4b4b4[
Ta5d6ff"/assets/js/codec2-emscripten/c2enc.js"Tb4b4b4,
Ta5d6ff"/assets/js/codec2-emscripten/c2dec.js"Tb4b4b4,
Ta5d6ff"/assets/js/codec2-emscripten/sox.js"Tb4b4b4,
Ta5d6ff"/assets/js/codec2-emscripten/codec2-lib.js"Tb4b4b4,
Ta5d6ff"/assets/js/codec2-emscripten/wav-encoder.js"Tb4b4b4,
Ta5d6ff"/assets/js/codec2-emscripten/codec2-microphone-recorder.js"Tb4b4b4,
Tb4b4b4]Tb4b4b4;
Tff7b72let Te6edf3loadPromise Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72function Te6edf3injectScriptTb4b4b4(Te6edf3srcTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72typeof Tffa657document Tff7b72=== Ta5d6ff"undefined"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3attrName Tff7b72= Ta5d6ff"data-codec2-src"Tb4b4b4;
Tff7b72const Te6edf3loadedAttr Tff7b72= Ta5d6ff"data-codec2-loaded"Tb4b4b4;
Tff7b72const Te6edf3existing Tff7b72= Tffa657documentTb4b4b4.Te6edf3querySelectorTb4b4b4(Ta5d6ff`Ta5d6ffscript[Tffd700${Te6edf3attrNameTffd700}Ta5d6ff="Tffd700${Te6edf3srcTffd700}Ta5d6ff"]Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3existingTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3existingTb4b4b4.Te6edf3getAttributeTb4b4b4(Te6edf3loadedAttrTb4b4b4) Tff7b72=== Ta5d6ff"true"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4, Te6edf3rejectTb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3existingTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"load"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3resolveTb4b4b4(Tb4b4b4)Tb4b4b4, Tb4b4b4{ Te6edf3onceTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3existingTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"error"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3rejectTb4b4b4(Tff7b72new Tf85149ErrorTb4b4b4(Ta5d6ff`Ta5d6ffFailed to load Tffd700${Te6edf3srcTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4)Tb4b4b4, Tb4b4b4{ Te6edf3onceTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4, Te6edf3rejectTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3script Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"script"Tb4b4b4)Tb4b4b4;
Te6edf3scriptTb4b4b4.Te6edf3src Tff7b72= Te6edf3srcTb4b4b4;
Te6edf3scriptTb4b4b4.Tff7b72async Tff7b72= Tff7b72falseTb4b4b4;
Te6edf3scriptTb4b4b4.Te6edf3setAttributeTb4b4b4(Te6edf3attrNameTb4b4b4, Te6edf3srcTb4b4b4)Tb4b4b4;
Te6edf3scriptTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"load"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3scriptTb4b4b4.Te6edf3setAttributeTb4b4b4(Te6edf3loadedAttrTb4b4b4, Ta5d6ff"true"Tb4b4b4)Tb4b4b4;
Te6edf3resolveTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3scriptTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"error"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3scriptTb4b4b4.Te6edf3removeTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3rejectTb4b4b4(Tff7b72new Tf85149ErrorTb4b4b4(Ta5d6ff`Ta5d6ffFailed to load Tffd700${Te6edf3srcTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3headTb4b4b4.Te6edf3appendChildTb4b4b4(Te6edf3scriptTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72export Tff7b72function Te6edf3ensureCodec2ScriptsLoadedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72typeof Tffa657window Tff7b72=== Ta5d6ff"undefined"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3loadPromiseTb4b4b4) Tb4b4b4{
Te6edf3loadPromise Tff7b72= Te6edf3codec2ScriptPathsTb4b4b4.Te6edf3reduceTb4b4b4(Tb4b4b4(Te6edf3chainTb4b4b4, Te6edf3srcTb4b4b4) Tb4b4b4=> Te6edf3chainTb4b4b4.Te6edf3thenTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3injectScriptTb4b4b4(Te6edf3srcTb4b4b4)Tb4b4b4)Tb4b4b4, Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3loadPromiseTb4b4b4;
Tb4b4b4}
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────